package com.ruoyi.school.service;

import com.ruoyi.school.domain.PacJournalsOutput;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.school.domain.vo.AcademicCommonVo;
import com.ruoyi.school.domain.vo.PacAcademicOutputVo;
import com.ruoyi.system.domain.TableData;

import java.util.ArrayList;
import java.util.List;

/**
* @author jeremylin
* @description 针对表【pac_journals_output(论文表)】的数据库操作Service
* @createDate 2025-07-11 01:01:21
*/
public interface PacJournalsOutputService extends IService<PacJournalsOutput> {

    TableData<PacAcademicOutputVo> getList(PacAcademicOutputVo academicOutput);

    PacJournalsOutput getDetails(PacJournalsOutput pacAcademicOutput);

    boolean add(PacJournalsOutput pacAcademicOutput);

    boolean addByStu(PacJournalsOutput pacAcademicOutput);

    boolean edit(PacJournalsOutput pacAcademicOutput);

    boolean editByStu(PacJournalsOutput pacAcademicOutput);

    boolean delete(PacJournalsOutput pacAcademicOutput);

    boolean wall(AcademicCommonVo academicCommonVo);

    boolean unWall(AcademicCommonVo academicCommonVo);

    ArrayList<PacAcademicOutputVo> myList(PacJournalsOutput pacAcademicOutput);

    long countByAudit();

    List<PacJournalsOutput> selectStuTop5(Integer id);
}
